Ce petit howto décrit comment avec FFMPEG, l'on peut convertir les vidéos de téléphones mobiles ainsi que les fichiers flv (format adobe flash video) dans n'importe quels autres formats vidéos. Le codec utilisé pour l'encodage du son de ces vidéos est l'AMR. Seulement, l'AMR est propriétaire et il va donc nous falloir l'ajouter !
Premièrement, je supposerai que vous avez déjà les compilateurs C, ainsi que les paquets de développement standard installés.
Aussi, soyez sûr d'avoir activé le dépot “multiverse” dans votre /etc/apt/sources.list et exécutez la commande suivante :
apt-get update
Crédit : enable mp3 and amr support in ffmpeg ( Ubuntu Edgy Eft )
On se met en root pour effectuer les opérations :
sudo -i
apt-get install quilt dpkg-dev libimlib2-dev texi2html liblame-dev libfaad2-dev libmp4v2-dev libfaac-dev libxvidcore4-dev debhelper libogg-dev libvorbis-dev liba52-dev libdts-dev libsdl1.2debian-all libraw1394-dev libdc1394-13-dev libtheora-dev libgsm1-dev libx264-dev x264-bin
Il parait que sur AMD64 il faut installer aussi le paquet libsdl1.2-dev
On utilise toujours le répertoire /usr/local/src pour cela :
cd /usr/local/src
apt-get source ffmpeg
wget http://blogger.rukker.org/dl/ffmpeg_enable_amr.patch.bz2
cd ffmpeg-0.cvs20060823
bzcat ../ffmpeg_enable_amr.patch.bz2 | sudo patch -p1
DEB_BUILD_OPTIONS=”risky” sudo dpkg-buildpackage
cd ..
dpkg -i ffmpeg_0.cvs20060823-3.1ubuntu1_i386.deb libavcodec0d_0.cvs20060823-3.1ubuntu1_i386.deb libavformat0d_0.cvs20060823-3.1ubuntu1_i386.deb libpostproc0d_0.cvs20060823-3.1ubuntu1_i386.deb
== installez le paquet ffmpeg (AMD64) == dpkg -i ffmpeg_0.cvs20060823-3.1ubuntu4_amd64.deb libavcodec0d_0.cvs20060823-3.1ubuntu4_amd64.deb libavformat0d_0.cvs20060823-3.1ubuntu4_amd64.deb libpostproc0d_0.cvs20060823-3.1ubuntu4_amd64.deb
Nous avons maintenant ffmpeg avec le support du mp3 et de l'amr, maintenant, nous devons prévenir apt de ne pas mettre à jour notre paquet fraîchement crée par un nouveau sans le support mp3 et amr. Cela s'appelle le “pinning”.
vi /etc/apt/preferences
Ajoutez-y les lignes suivantes :
Package: ffmpeg
Pin: version 0.cvs20060823-3.1ubuntu1
Pin-Priority: 1001
Package: libavcodec0d
Pin: version 0.cvs20060823-3.1ubuntu1
Pin-Priority: 1001
Package: libavformat0d
Pin: version 0.cvs20060823-3.1ubuntu1
Pin-Priority: 1001
Package: libpostproc0d
Pin: version 0.cvs20060823-3.1ubuntu1
Pin-Priority: 1001
Ajoutez-y les lignes suivantes (AMD64) :
Package: ffmpeg
Pin: version 0.cvs20060823-3.1ubuntu4
Pin-Priority: 1001
Package: libavcodec0d
Pin: version 0.cvs20060823-3.1ubuntu4
Pin-Priority: 1001
Package: libavformat0d
Pin: version 0.cvs20060823-3.1ubuntu4
Pin-Priority: 1001
Package: libpostproc0d
Pin: version 0.cvs20060823-3.1ubuntu4
Pin-Priority: 1001
Maintenant, nous pouvons convertir toutes sortes de fichiers vidéos !
ffmpeg -i movie.avi -acodec mp3 -ar 11025 movie.flv
ffmpeg -i movie.3gp -vcodec mpeg4 -acodec mp3 movie.avi